#pragma once
#include "Escenario.h"
#include "Carril.h"
#include "Sapo.h"
#include "Sumidero.h"
#include "Fuente.h"
#include "Elemento.h"
#include "math.h"
#include "Dispersor.h"

#ifndef REL_ASPECTO
#define REL_ASPECTO	1.333333333
#endif


class normalizador
{
public:
	normalizador(Escenario *esc);
	void normalizar ();
	void normalizarBonus (Bonus* bonus);
	int UnidadDeMedidaToPixels (double posicionXML, double relacion);

	int getNorte(){return this->norte;}
	int getSur(){return this->sur;}
	int getEste(){return this->este;}
	int getOeste(){return this->oeste;}
	void calcularPolos(double margen);


private:
	int ResolucionAncho,ResolucionAlto;
	int norte,sur,este,oeste;
	double pixXunidadDeMedida;  //este valor representa la cantidad de pixeles que es una unidad de medida del xml
	double pixYunidadDeMedida;
	double nuevocentroX;

	double nuevocentroY;

	int anchoCalculado;
	int altoCalculado;

	Escenario *escenario;
	
	void modificarPosiciones();
};
